/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managertelaCadastros;

import classes.Funcao;
import dao.DaoFuncao;
import java.util.List;
import telaCadastros.CadFuncao;

/**
 *
 * @author fumio
 */
public final class managerCadFuncao implements interfaceManager{
    private Funcao funcao;
    private static CadFuncao cadFuncao;
    private DaoFuncao daofuncao = new DaoFuncao();
    
    public managerCadFuncao(Funcao cfuncao) {
        cadFuncao = CadFuncao.getInstance(this);
        if (cfuncao == null) {
            funcao = new Funcao();
        } else {
            funcao = cfuncao;
            getData();
        }

        cadFuncao.setVisible(true);
    }

    @Override
    public boolean salvar() {
         boolean resultado;
        try {
            if (funcao == null) {
                funcao = new Funcao();
            }

            if (setData()) {
                daofuncao.salvar(funcao);
            }

            resultado = true;

        } catch (Exception e) {
            System.out.println(e.getMessage());
            resultado = false;
        }

        return resultado;
    }

    @Override
    public List carregar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean setData() {
        boolean response;
        try {
            funcao.setDescricao(cadFuncao.edtFuncao.getText());
            funcao.setNivel(cadFuncao.cmbNivel.getSelectedItem().toString());
            
            response = true;
        } catch (Exception e) {
            response = false;
        }
        return response;
    }

    @Override
    public void getData() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
